A Plea for Grey-Box Components
نویسندگان
چکیده
Interface Description Languages (IDLs) describe the syntactic part of a component’s interface, but they do not help to specify semantics. Additional informal descriptions or preand postconditions of operations are often not precise enough. For instance, they cannot properly describe call-back scenarios, that is, the states, at which external calls are made, and the sequence of calls. Revealing the full implementation, that is, the source code, on the other hand, overspecifies the component and, thus, prohibits alternative implementations and future enhancements. What is needed is a language that allows to reveal as much of an implementation as is required to use a component, but not more. Such a language can be found in the theory of program refinement, but this is rarely used with commercial software because of the human factor: the notation is very symbolic instead of resembling a known implementation language. The lack of tool support for simulating specifications and for automatic refinement proofs also limits the enticement of writing specifications.
منابع مشابه
A Grey Box Neural Network Model of Basal Ganglia for Gait Signal of Patients with Huntington Disease
Introduction: Huntington disease (HD) is a progressive neurodegenerative disease which affects movement control system of the brain. HD symptoms lead to patient’s gait change and influence stride time intervals. In this study, we present a grey box mathematical model to simulate HDdisorders. This model contains main physiological findings about BG. Methods: We used artificial n...
متن کاملBlack & White, Never Grey: On Interfaces, Synchronization, Pragmatics, and Responsibilities
When composing systems from components we have to deal with involved aspects like synchronization or non-functional properties like performance. It is nearly impossible to clearly specify such aspects in interfaces. Looking behind the interfaces (into grey boxes) does not solve the problem because of lost substitutability. In this paper we explain on the example of synchronization, first, how p...
متن کاملGrey-Box Checking
There are many cases where we want to verify a system that does not have a usable formal model: the model may be missing, out of date, or simply too big to be used. A possible method is to analyze the system while learning the model (black box checking). However, learning may be an expensive task, thus it needs to be guided, e.g., using the checked property or an inaccurate model (adaptive mode...
متن کاملMeta-Programming Grey-Box Connectors
In the recent past, architectural languages have begun to introduce so-called connec-tors. Connectors separate communication code from the application-speciic components so that it can be easily exchanged. Unfortunately, however, communication code is usually deeply woven into the components and often has to be replaced when the component is reused in a diierent context. In this paper we show t...
متن کاملDevelopment of Markov Chain Grey Regression Model to Forecast the Annual Natural Gas Consumption
Accurate forecasting of annual gas consumption of the country plays an important role in energy supply strategies and policy making in this area. Markov chain grey regression model is considered to be a superior model for analyzing and forecasting annual gas consumption. This model Markov is a combination of the Markov chain and grey regression models. According to this model, the residual er...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997